package com.liming.stock.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.liming.common.pojo.dto.stock.warehouse.WarehouseAddDTO;
import com.liming.common.pojo.dto.stock.warehouse.WarehousePageQuery;
import com.liming.common.pojo.dto.stock.warehouse.WarehouseUpdateDTO;
import com.liming.common.pojo.entity.stock.Warehouse;
import com.liming.common.pojo.vo.PageVO;
import com.liming.common.pojo.vo.stock.warehouse.WarehouseVO;

/**
 * @author liming
 * @date 2025/1/23
 */
public interface WarehouseMircoService extends IService<Warehouse> {

    /**
     * 分页查询仓库信息
     * @param query 查询参数
     * @return 分页 - 仓库
     */
    PageVO<WarehouseVO> pageByQuery(WarehousePageQuery query);

    /**
     * 新增仓库信息
     * @param warehouseAddDTO 仓库信息
     * @return 是否新增成功
     */
    Boolean add(WarehouseAddDTO warehouseAddDTO);

    /**
     * 更新仓库信息
     * @param warehouseUpdDTO 仓库信息
     * @return 是否更新成功
     */
    Boolean editById(WarehouseUpdateDTO warehouseUpdDTO);
}
